package com.koron.css2.clientCenter.queryBean;

import com.koron.common.bean.query.BaseQueryBean;
import com.koron.common.bean.query.SeniorQueryBean;
import com.koron.css2.baseConfig.bean.PrefStrategyBean;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * 客户管理查询类
 *
 * @author 杨嘉慧
 *
 */
public class UserInfoQueryBean extends BaseQueryBean {
    private String businessAbode;// 营业网点
    private String businessArea;//营业区域
    private List<String> businessAreaList;//营业区域列表
    private String[] useWaterType;//用水类型
    private String waterTypeId;//用水类型编号
    private int waterTypeLev;//用水类型层级
    private Integer sortFlag;//（0=上一户、1=下一户）
    private String sortNo;//排序号
    private String bookNo;//册本号
    private String fuzzyQuery;// 模糊查询(用户编号、用户名称、用户地址、册本号、手机号码)
    private List<SeniorQueryBean> list;// 高级查询条件列表
    private List<String> exportList;//导出字段列表
    private String queryField;//导出时选中字段拼接sql
    private int queryType;//查询类型
    private int ctmType;//客户类型
    private int certType;//证件类型
    private String userGroupNo;//用户组编号
    private Integer stopMonths;//停用月份数
    private String stopMonthStr;//停用日期
    private String status;//用户状态
    private List<PrefStrategyBean> prefStrategyBeans;//优惠策略列表
    private String meterReadingStaffAccount; //抄表员账号
    private String meterReadingStaffName;//抄表员姓名
    private String userNo; //用户编号
    private String ctmName;//客户名称
    private String setupMeterAddr;//装表地址
    private String content;
    private List<String> bookNos;
    private String groupCode;
    private List<String> waterTypeIdList;
    private String openDateStart;
    private String openDateEnd;
    private Boolean showEndLevel;

    private List<String> accountNos;

    private List<String> userInfoIdList;

    @ApiModelProperty("id列表")
    private List<String> idList;

    @ApiModelProperty("userNo列表")
    private List<String> userNoList;

    private Integer sortStart;//排序号
    private Integer sortEnd;//排序号

    private String sortBy;


    public String getBusinessAbode() {
        return businessAbode;
    }

    public void setBusinessAbode(String businessAbode) {
        this.businessAbode = businessAbode;
    }

    public String getBusinessArea() {
        return businessArea;
    }

    public void setBusinessArea(String businessArea) {
        this.businessArea = businessArea;
    }

    public List<String> getBusinessAreaList() {
        return businessAreaList;
    }

    public void setBusinessAreaList(List<String> businessAreaList) {
        this.businessAreaList = businessAreaList;
    }

    public String[] getUseWaterType() {
        return useWaterType;
    }

    public void setUseWaterType(String[] useWaterType) {
        this.useWaterType = useWaterType;
    }

    public String getWaterTypeId() {
        return waterTypeId;
    }

    public void setWaterTypeId(String waterTypeId) {
        this.waterTypeId = waterTypeId;
    }

    public int getWaterTypeLev() {
        return waterTypeLev;
    }

    public void setWaterTypeLev(int waterTypeLev) {
        this.waterTypeLev = waterTypeLev;
    }

    public Integer getSortFlag() {
        return sortFlag;
    }

    public void setSortFlag(Integer sortFlag) {
        this.sortFlag = sortFlag;
    }

    public String getSortNo() {
        return sortNo;
    }

    public void setSortNo(String sortNo) {
        this.sortNo = sortNo;
    }

    public String getBookNo() {
        return bookNo;
    }

    public void setBookNo(String bookNo) {
        this.bookNo = bookNo;
    }

    @Override
    public String getFuzzyQuery() {
        return fuzzyQuery;
    }

    @Override
    public void setFuzzyQuery(String fuzzyQuery) {
        this.fuzzyQuery = fuzzyQuery;
    }

    public List<SeniorQueryBean> getList() {
        return list;
    }

    public void setList(List<SeniorQueryBean> list) {
        this.list = list;
    }

    public List<String> getExportList() {
        return exportList;
    }

    public void setExportList(List<String> exportList) {
        this.exportList = exportList;
    }

    public String getQueryField() {
        return queryField;
    }

    public void setQueryField(String queryField) {
        this.queryField = queryField;
    }

    public int getQueryType() {
        return queryType;
    }

    public void setQueryType(int queryType) {
        this.queryType = queryType;
    }

    public int getCtmType() {
        return ctmType;
    }

    public void setCtmType(int ctmType) {
        this.ctmType = ctmType;
    }

    public int getCertType() {
        return certType;
    }

    public void setCertType(int certType) {
        this.certType = certType;
    }

    public String getUserGroupNo() {
        return userGroupNo;
    }

    public void setUserGroupNo(String userGroupNo) {
        this.userGroupNo = userGroupNo;
    }

    public Integer getStopMonths() {
        return stopMonths;
    }

    public void setStopMonths(Integer stopMonths) {
        this.stopMonths = stopMonths;
    }

    public String getStopMonthStr() {
        return stopMonthStr;
    }

    public void setStopMonthStr(String stopMonthStr) {
        this.stopMonthStr = stopMonthStr;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public List<PrefStrategyBean> getPrefStrategyBeans() {
        return prefStrategyBeans;
    }

    public void setPrefStrategyBeans(List<PrefStrategyBean> prefStrategyBeans) {
        this.prefStrategyBeans = prefStrategyBeans;
    }

    public String getMeterReadingStaffAccount() {
        return meterReadingStaffAccount;
    }

    public void setMeterReadingStaffAccount(String meterReadingStaffAccount) {
        this.meterReadingStaffAccount = meterReadingStaffAccount;
    }

    public String getMeterReadingStaffName() {
        return meterReadingStaffName;
    }

    public void setMeterReadingStaffName(String meterReadingStaffName) {
        this.meterReadingStaffName = meterReadingStaffName;
    }

    public String getUserNo() {
        return userNo;
    }

    public void setUserNo(String userNo) {
        this.userNo = userNo;
    }

    public String getCtmName() {
        return ctmName;
    }

    public void setCtmName(String ctmName) {
        this.ctmName = ctmName;
    }

    public String getSetupMeterAddr() {
        return setupMeterAddr;
    }

    public void setSetupMeterAddr(String setupMeterAddr) {
        this.setupMeterAddr = setupMeterAddr;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public List<String> getBookNos() {
        return bookNos;
    }

    public void setBookNos(List<String> bookNos) {
        this.bookNos = bookNos;
    }

    public String getGroupCode() {
        return groupCode;
    }

    public void setGroupCode(String groupCode) {
        this.groupCode = groupCode;
    }

    public List<String> getWaterTypeIdList() {
        return waterTypeIdList;
    }

    public void setWaterTypeIdList(List<String> waterTypeIdList) {
        this.waterTypeIdList = waterTypeIdList;
    }

    public String getOpenDateStart() {
        return openDateStart;
    }

    public void setOpenDateStart(String openDateStart) {
        this.openDateStart = openDateStart;
    }

    public String getOpenDateEnd() {
        return openDateEnd;
    }

    public void setOpenDateEnd(String openDateEnd) {
        this.openDateEnd = openDateEnd;
    }

    public Boolean getShowEndLevel() {
        return showEndLevel;
    }

    public void setShowEndLevel(Boolean showEndLevel) {
        this.showEndLevel = showEndLevel;
    }

    public List<String> getAccountNos() {
        return accountNos;
    }

    public void setAccountNos(List<String> accountNos) {
        this.accountNos = accountNos;
    }

    public List<String> getUserInfoIdList() {
        return userInfoIdList;
    }

    public void setUserInfoIdList(List<String> userInfoIdList) {
        this.userInfoIdList = userInfoIdList;
    }

    public List<String> getIdList() {
        return idList;
    }

    public void setIdList(List<String> idList) {
        this.idList = idList;
    }

    public List<String> getUserNoList() {
        return userNoList;
    }

    public void setUserNoList(List<String> userNoList) {
        this.userNoList = userNoList;
    }

    public Integer getSortStart() {
        return sortStart;
    }

    public void setSortStart(Integer sortStart) {
        this.sortStart = sortStart;
    }

    public Integer getSortEnd() {
        return sortEnd;
    }

    public void setSortEnd(Integer sortEnd) {
        this.sortEnd = sortEnd;
    }

    public String getSortBy() {
        return sortBy;
    }

    public void setSortBy(String sortBy) {
        this.sortBy = sortBy;
    }
}
